import axios from "axios";

// 创建 Axios 实例
const instance = axios.create({
  baseURL: "http://localhost:8888", // Node 服务地址
  timeout: 3000, // 设置超时时间为 3 秒
});

// 请求拦截器
instance.interceptors.request.use(
  (config) => {
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 响应拦截器
instance.interceptors.response.use(
  (response) => {
    return response.data;
  },
  (error) => {
    // 处理响应失败的情况
    if (error.response) {
      // 服务器返回了错误状态码
      alert(
        `请求失败: ${error.response.status} - ${error.response.data.message}`
      );
    } else if (error.request) {
      // 请求已发出，但没有收到响应
      alert("网络异常，请检查您的网络连接");
    } else {
      // 其他错误
      alert(`请求失败: ${error.message}`);
    }
    return Promise.reject(error);
  }
);

export default instance;
